package wcs

import (
	"gitee.com/wcs2/common/models"
)

// 节点回调处理情况表
type BizNodeCallback struct {
	Id             uint64      `json:"id" gorm:"primary_key;AUTO_INCREMENT;column:id"`
	nodeActorId    string      `gorm:"not null;type:varchar(100);column:node_actor_id;unique" json:"nodeActorId"` //comment:节点审批人ID（子任务编码）
	callbackData   models.JSON `gorm:"not null;type:json;column:callback_data" json:"callbackData"`               //comment:回调数据
	orderId        string      `gorm:"not null;type:varchar(100);column:order_id" json:"order_id"`                //comment:流程实例ID
	defaultHandler string      `gorm:"not null;type:varchar(260);column:default_handler;" json:"defaultHandler"`  //comment:默认回调处理器
	callbackStatus int         `gorm:"not null;column:callback_status" json:"callbackStatus"`                     //comment:回调处理状态
	callbackTime   models.Time `gorm:"not null;column:callback_time;" json:"callbackTime"`                        //comment:回调时间
	tryTimes       int         `gorm:"not null;column:try_times" json:"tryTimes"`                                 //comment:尝试处理次数
	lastTryTime    models.Time `gorm:"column:last_try_time;" json:"lastTryTime"`                                  //comment:最后尝试回调时间
	nodeStatus     string      `gorm:"not null;type:varchar(60);column:node_status;" json:"nodeStatus"`           //comment:对应流程节点状态
}

func (bizNodeCallback *BizNodeCallback) TableName() string {
	return "biz_node_callback"
}
